home *** CD-ROM | disk | FTP | other *** search
/ Internet Surfer 2.0 / Internet Surfer 2.0 (Wayzata Technology) (1996).iso / pc / text / mac / faqs.540 < prev    next >
Text File  |  1996-02-12  |  28KB  |  700 lines

  1. Frequently Asked Questions (FAQS);faqs.540
  2.  
  3.  
  4.  
  5.          - Future:
  6.            - OSF/1 MK (mikrokernel) based on Mach 3.0
  7.  
  8.       This list of major flavors should probably also include Xenix
  9.       which has been the basis for many ports.  Derived from V7, S III
  10.       and finally System V, it is similar externally but significantly
  11.       changed internally (performance-tuned for micros).
  12.  
  13.  
  14.       Two very good books describe the internals of the two main flavors.
  15.       These are:
  16.       - System V: "Design of the Unix Operating SYstem", M.J. Bach.
  17.       - BSD: "Design and Implementation of the 4.3BSD Unix Operating System",
  18.         Leffler, McKusick, Karels, Quaterman.
  19.       For a good introduction to OSF/1 (not quite as technical as the
  20.       previous two), see: "Guide to OSF/1, A Technical Synopsis",
  21.       published by O'Reilly.  On SunOS, "Virtual Memory Architecture in
  22.       SunOS" and "Shared Libraries in SunOS" in Summer 1989 USENIX
  23.       Proceedings.
  24.  
  25.       A good set of articles on where Unix is going is "Unix Variants"
  26.       in the Apr 92 issue of Unix Review.  Other good sources of
  27.       information include the bsd-faq file, and many of the newsgroups
  28.       mentioned in the text.
  29.  
  30. 6.4)  Unix Standards.
  31.  
  32.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  33.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  34.       Version: 2.0
  35.  
  36.       This section briefly describes the more important standards
  37.       relevant to Unix.
  38.  
  39.       - IEEE:
  40.         - 802.x (LAN) standards (LLC, ethernet, token ring, token bus)
  41.         - POSIX (ISO 9945?): Portable Operating System I/F (Unix, VMS
  42.       and OS/2!) (only ? have been finalized at this point)
  43.           - 1003.1:  library procedures (mostly system calls) -- roughly V7
  44.                      except for signals and terminal I/F (1990)
  45.           - 1003.2:  shell and utilities
  46.           - 1003.3:  test methods and conformance
  47.       - 1003.4:  real-time: binary semaphores, process memory
  48.              locking, memory-mapped files, shared memory,
  49.              priority scheduling, real-time signals, clocks and
  50.              timers, IPC message passing, synchronized I/O,
  51.              asynchronous I/O, real-time files
  52.           - 1003.5:  Ada language bindings
  53.           - 1003.6:  security
  54.           - 1003.7:  system admin (incl. printing)
  55.           - 1003.8:  transparent file access
  56.           - 1003.9:  FORTRAN language bindings
  57.           - 1003.10: super computing
  58.           - 1003.12: protocol-independent I/Fs
  59.           - 1003.13: real-time profiles
  60.           - 1003.15: supercomputing batch I/Fs
  61.           - 1003.16: C-language bindings (?)
  62.           - 1003.17: directory services
  63.           - 1003.19: FORTRAN 90 language bindings
  64.  
  65.       - X/Open (consortium of vendors):
  66.         - X/Open Portability Guides (XPGn):
  67.           - XPG2 (1987), strong SV influence
  68.             Vol 1:  commands and utilities
  69.             Vol 2:  system calls and libraries
  70.             Vol 3:  terminal I/F (curses, termio), IPC (SV),
  71.             internationalization
  72.             Vol 4:  programming languages (C, COBOL!)
  73.             Vol 5:  data management (ISAM, SQL)
  74.           - XPG3 adds: ?
  75.         - XOM series of interfaces:
  76.           - XOM (X/Open Object Management) generic I/F mechanisms for
  77.         following
  78.           - XDS (X/Open Directory Service)
  79.           - XMH (X/Open Mail ??)
  80.           - XCM (X/Open Consolidated Management) (not yet approved?)
  81.  
  82.       - AT&T
  83.         - System V Interface Definition (SVID)
  84.           - SVID1 (1985, SVR2)
  85.             Vol 1:  system calls and libraries (similar to XPG2.1)
  86.           - SVID2 (1986, SVR3)
  87.             Vol 1:  system calls and libraries (base, kernel extensions)
  88.             Vol 2:  commands and utilities (base, advanced, admin, software
  89.                     development), terminal I/F
  90.             Vol 3:  terminal I/F (again), STREAMS and TLI, RFS
  91.           - SVID3 (19??, SVR4) adds
  92.             Vol 4:  ??  &c
  93.         - APIs
  94.           - Transport Library Interface (TLI)
  95.           - ACSE/Presentation Library Interface (APLI)
  96.  
  97. 6.5)  Identifying your Unix flavor.
  98.  
  99.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  100.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  101.       Version: 2.0
  102.  
  103.       This section lists a number of things you can look at in
  104.       attempting to identify the base flavor of your Unix.  Given the
  105.       significant exchange of code and ideas between the various
  106.       flavors and the many changes made by vendors, any statement such
  107.       as "this Unix is an SVR2" is at best a statistical statement
  108.       (except for some SVRn ports).  Also many Unices offer most of
  109.       both worlds (either mixed as in SunOS or strictly separated as in
  110.       Apollo?).  So this section is perhaps not very useful...
  111.  
  112.       The list of features in previous sections can also help.  For
  113.       example, if a system has a poll(2) but no select(2), it is highly
  114.       probable that it is derived from SVR3.  Also the name of the OS
  115.       can provide a clue, as well as the logon message (e.g.  SGI's
  116.       "Irix SVR3.3.2") or the output of "uname -a" command.  Available
  117.       commands can also provide hints but this is probably less
  118.       reliable than kernel features.  For example, the type of terminal
  119.       initialization (inittab or ttys) is a more reliable indicator
  120.       than the print subsystem.
  121.  
  122.       Feature            Typical in SVRx          Typical in xBSD
  123.  
  124.       kernel name        /unix                    /vmunix
  125.       terminal init      /etc/inittab             /etc/ttys (only getty to 4.3)
  126.       boot init          /etc/rc.d directories    /etc/rc.* files
  127.       mounted FSs        /etc/mnttab              /etc/mtab
  128.       usual shell        sh, ksh                  csh, #! hack
  129.       native FS          S5 (blk: 512-2K)         UFS (blk: 4K-8K)
  130.                          file names <= 14 bytes   file names < 255 bytes
  131.       groups             need newgrp(1)           automatic membership
  132.                          SVR4: multiple groups
  133.       print subsystem    lp, lpstat, cancel       lpr, lpq, lprm (lpd daemon) ??
  134.       terminal control   termio, terminfo,        termios (sgtty before 4.3reno)
  135.                          SVR4: termios (POSIX)    termcap
  136.       job control        >= SVR4                  yes
  137.       ps command         ps -ef                   ps -aux
  138.       string fcns        memset, memcpy           bzero, bcopy
  139.       process mapping    /proc  (SVR4)
  140.  
  141. 6.6)  Brief notes on some well-known (commercial/PD) Unices.
  142.  
  143.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  144.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  145.       Version: 2.0
  146.  
  147.       (I am not at all satisfied with this section, unfortunately I
  148.       have neither the time nor the documents to make it much better
  149.       (wrt contents).  Should only list Unices known by a reasonably
  150.       wide audience.  Small and non-US Unices welcome, e.g. Eurix.  In
  151.       need of reformatting)
  152.  
  153.       This section lists (in alphabetical order) some of the better
  154.       known Unices along with a brief description of their nature.
  155.  
  156.       AIX:  IBM's Unix, based on SVR2 (later up to SVR3.2?) with varying
  157.      degrees of BSD extensions, for various hardwares.  Proprietary
  158.      system admin (SMIT).  Both 850 and Latin-1 CPs.  Quite
  159.      different from most Unices and among themselves.
  160.      Newsgroup: comp.unix.aix.
  161.          - 1.x (for 386 PS/2)
  162.          - 2.x (for PC RTs)
  163.          - 3.x (for RS/6000), paging kernel, logical volume manager, i18n;
  164.            3.2 adds TLI/STREAMS
  165.          - there is also a version for S/370 mainframes (as task under VM)
  166.          Was to have been base for OSF/1 until Mach was chosen instead.
  167.  
  168.       AOS (IBM):  4.3BSD port to IBM PC RT (for educational institutes).
  169.          Don't confuse with DG's proprietary OS of same name.
  170.  
  171.       Arix:  SV
  172.  
  173.       A/UX (Apple): SV with Berkeley enhancements, NFS, Mac GUI.  System 6
  174.          (later System 7) runs as guest of A/UX (opposite of MachTen).
  175.      Newsgroup: comp.unix.aux.
  176.          - 2.0:  SVR2 with 4.2BSD, system 6 Mac applications.
  177.          - 3.0 (1992): SVR2.2 with 4.3BSD, system 7 applications.
  178.  
  179.       BOS for Bull's DPX/2 (680x0)
  180.          - V1 (1990): SVR3 with BSD extensions (FFS, select, sockets),
  181.        symmetric MP, X11R3
  182.          - V2 (1991): adds job control, disk mirroring, C2 security,
  183.        DCE extensions
  184.  
  185.       386BSD: Jolitz's port of Net2 software.  Posix, 32-bit, still in alpha.
  186.  
  187.       BSD/386 (80386):  from BSDI, with source (augmented Net2 software)
  188.          Newsgroup: comp.unix.bsd.
  189.  
  190.       Chorus/MiXV:  Unix SVR3.2 (SVR4) over Chorus nucleus, ABI/BCS.
  191.  
  192.       Coherent (80286):  Unix clone compatible with V7, some SVR2 (IPC).
  193.          V4.0 is 32-bit.  Newsgroup: comp.os.coherent
  194.  
  195.       Consensys: SVR4
  196.  
  197.       CTIX: SV-based, from Convergent
  198.  
  199.       D-NIX:  SV
  200.  
  201.       DomainIX (Apollo):  dual Unix over Apollo Domain operating system
  202.  
  203.       DomainOS (Apollo):  BSD 4.2? with System V? (strict differentiation?)
  204.          - 10.x
  205.  
  206.       DVIX (NT's DVS):  SVR2
  207.  
  208.       DYNIX (Sequent): 4.2BSD-based
  209.  
  210.       DYNIX/PTX: SVR3-based
  211.  
  212.       Esix (80386):  pure SVR4, X11, OpenLook (NeWS), Xview
  213.  
  214.       Eurix (80?86):  SVR3.2 (german?)
  215.  
  216.       FTX: Stratus fault-tolerant OS (68K or i860-i960 hardware)
  217.  
  218.       GNU Hurd (?):  vaporware from the Free Software Foundation (FSF):
  219.      Unix emulator over Mach 3.0 kernel.  Many GNU tools are very
  220.      popular (emacs) and used in the PD Unices.
  221.  
  222.       HP-UX (HP):  old from S III (SVRx), now SVR2 (4.2BSD?) with SV utilities
  223.          (they have trouble making up their minds).
  224.          - 6.5: SVR2
  225.          - 7.0: SVR3.2, symlinks
  226.          - 7.5
  227.          - 8.0: BSD based? for HP-9000 CISC (300/400) and RISC (800/700)
  228.  
  229.       Interactive SVR3.2 (80x86): pure SVR3.  Interactive has been bought
  230.          by Sun; will their system survive Solaris?
  231.  
  232.       Idris:  first Unix clone by Whitesmith.
  233.          - 4D
  234.  
  235.       Irix (SGI):  SVR3.2, much BSD.  Newsgroup: comp.sys.sgi.
  236.  
  237.       Linux (80386):  PD Unix, SVish.  Available with sources.
  238.          Newsgroup: comp.os.linux
  239.  
  240.       MachTen, Tenon Intersystems:  runs as a guest of System 6, no memory
  241.          protection, 4.3BSD environment with TCP, NFS.
  242.  
  243.       MacMach (Mac II): 4.3BSD over Mach 3.0 microkernel, X11, Motif, GNU
  244.          software, sources, experimental System 7 as Mach task.
  245.  
  246.       Mach386: from Mt Xinu.  Based on Mach 2.5, with 4.3BSD-Tahoe
  247.          enhancements.  Also 2.6 MSD (Mach Source Distribution).
  248.  
  249.       Microport (80x86):  pure SVR4, X11, OpenLook GUI
  250.  
  251.       Minix (80x86, Atari, Amiga, Mac):  Unix clone compatible with V7.
  252.          Sold with sources.  Being POSIXified (sp?).  Newsgroup: comp.os.minix.
  253.  
  254.       MipsOS:  SVish (RISC/OS, now dropped, was BSDish)
  255.  
  256.       more/BSD (VAX, HP 9000/300):  Mt Xinu's Unix, based on 4.3BSD-Tahoe.
  257.          Newsgroup: comp.os.xinu?
  258.  
  259.       Net/2 tape (from Berkeley, 1991): BSD Unix, essentially compatible with
  260.          4.3BSD, includes only sources free of AT&T code, no low-level code.
  261.      See 386BSD and BSD/386 above.
  262.  
  263.       NextStep (Next):  BSD over Mach kernel, own GUI.  386 version coming?
  264.          - 1.0
  265.  
  266.       NEWS-OS (Sony)
  267.          - 3.2
  268.  
  269.       OSF/1 (DEC): DEC's port of OSF/1
  270.  
  271.       PC-IX (IBM 8086):  SV
  272.  
  273.       SCO Xenix (80x86):
  274.  
  275.       SCO Unix (80x86):  SVR3.2
  276.  
  277.       Solaris (Sparc, 80386):
  278.          - 1.0:  essentially same as SunOS 4.1.1, with OpenWindows 2.0 and
  279.            DeskSet utilities.
  280.          - 1.0.1:  SunOS 4.1.2 with multiprocessing (kernel not multithreaded);
  281.            not for 386
  282.          - 2.0:  will be based on SVR4 (and have symmetric MP), will include
  283.            support for 386;  with OpenWindows 3.0 (X11R4), DeskSet, ONC, NIS.
  284.            Compilers unbundled!
  285.  
  286.       SunOS (680x0, Sparc, i386):  based on 4.3BSD, includes much from System V.
  287.          Main Sun achievements: NFS (1984), SunView (1985), NeWS
  288.      (1986, postscript imaging, now in OpenWindows), OpenLook GUI standard,
  289.      OpenWindows (NeWS, X11, SunView!).  Newsgroup: comp.sys.sun.*.
  290.          - 3.x:  SV IPC package, FIFOs
  291.          - 4.0.3: lightweight processes, new virtual mem, shared libs
  292.          - 4.1: STREAMS & TLI, 8-bit clean?, async I/O, ms-dos file system
  293.          (continues as Solaris -- see above).
  294.  
  295.       UHC (80x86): pure SVR4, X11, Motif
  296.  
  297.       Ultrix (DEC):  based on 4.2BSD with much of 4.3.
  298.          Newsgroup: comp.unix.ultrix.
  299.          - 3.1, 4.0
  300.  
  301.       UNICOS (Cray):  Newsgroup: comp.unix.cray
  302.          - 5.x, 6,x, 7.0
  303.  
  304.       UTEK (Tektronix)
  305.          - 4.0
  306.  
  307.       Xenix (80x86):  1st Unix on Intel hardware, based on SVR2 (previously on
  308.          S III and even V7).  Newsgroup: comp.unix.xenix.
  309.  
  310.       3B1 (680x0): SV-based, done by Convergent for AT&T.
  311.      Newsgroup: comp.sys.3b1.
  312.  
  313. 6.7)  Real-time Unices.
  314.  
  315.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  316.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  317.       Version: 2.0
  318.  
  319.       This information is fragmentary.  I doubt all of following are Unices --
  320.          input is welcome.
  321.  
  322.       RTU (Concurrent), for 68K boxes
  323.  
  324.       Stellix (Stardent); it's Unix, but is it real-time?
  325.  
  326.       Velocity (Ready Systems):
  327.  
  328.       VxWorks (Wind River Systems):  BSDish, no termcap.
  329.          Newsgroup: comp.os.vxworks.
  330.  
  331.       pSOS??
  332.  
  333. 6.8)  Unix glossary.
  334.  
  335.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  336.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  337.       Version: 2.0
  338.  
  339.       This section provides short definitions of various concepts and
  340.       components of (or related to) Unix systems.
  341.  
  342.       Chorus: message-passing microkernel, may form basis for a future release
  343.          of SV.  Chorus already have SVR4 running on top (binary-compatible).
  344.  
  345.       DCE (Distributed Computing Environment, from OSF): Includes RPC (Apollo's
  346.          NCS), directory service (local based on DNS, global on X.500), time,
  347.          security, and threads services, DFS (distrib. file system), ....
  348.          OS-independent.
  349.  
  350.       DME (Distributed Management Environment, from OSF):  future.
  351.  
  352.       FFS (Fast File System): alias for UFS (BSD name)
  353.  
  354.       Mach: modern kernels from CMU (Carnegie Mellon University) on which many
  355.          Unices and other OSs are based (e.g. OSF/1, MacMach, ...):
  356.          - 2.5: monolithic kernel with 4.2BSD
  357.          - 3.0: microkernel with BSD Unix server in user space (and other OSs,
  358.        e.g. MS-DOS)
  359.          Newsgroup: comp.os.mach
  360.  
  361.       MFS: Memory File System
  362.  
  363.       NFS (Network File System):  contributed by Sun to BSD, stateless server
  364.  
  365.       ONC (Open Network Computing): from Sun(?), includes RPC, name service
  366.      (NIS aka YP), NFS, ... (found in many Unices, other OSs).
  367.  
  368.       RFS (Remote File System):  SV, stateful server, incompatible with NFS
  369.  
  370.       RPC (Remote Procedure Call): high-level IPC (inter-process communication)
  371.          mechanism.  Two flavors.
  372.          - ONC: Over TCP or UDP (later OSI), uses XDR to encode data.
  373.          - DCE: has a different RPC mechanism (based on Apollo's NCS)
  374.  
  375.       S5 FS:  System V's native file system, blocks 512 to 2K.
  376.  
  377.       sockets:  BSD interface mechanism to networks (compare TLI).
  378.  
  379.       STREAMS:  a message-passing kernel mechanism, initially in SVR3, which
  380.          provides a very good interface for protocol development.
  381.  
  382.       TLI (Transport Library Interface):  SV's interface to transport services
  383.          (TCP, OSI).  UI has also defined an APLI (ACSE/Presentation Library
  384.          Interface)
  385.  
  386.       UFS (?):  BSD's native file system, blocks 4K to 8K, cylinder groups,
  387.          fragments.
  388.  
  389.       XTI (X/Open Transport Interface):  TLI with enhancements
  390.  
  391. 6.9)  Acknowledgements.
  392.  
  393.       From: "Pierre (P.) Lewis" <lew@bnr.ca>
  394.       Date: Sun, 11 Oct 1992 15:29:00 +0000
  395.       Version: 2.0
  396.  
  397.       (in addition to references): pat@bnr.ca, guy@auspex.com,
  398.       pen@lysator.liu.se, mikes@ingres.com, mjd@saul.cis.upenn.edu,
  399.       root%candle.uucp@ls.com, ee@atbull.bull.co.at,
  400.       Aaron_Dailey@stortek.com.  Many thanks!
  401. Xref: bloom-picayune.mit.edu comp.unix.questions:51333 comp.unix.shell:8339 news.answers:4775
  402. Path: bloom-picayune.mit.edu!senator-bedfellow.mit.edu!senator-bedfellow.mit.edu!usenet
  403. From: tmatimar@empress.com (Ted M A Timar)
  404. Newsgroups: comp.unix.questions,comp.unix.shell,news.answers
  405. Subject: Unix - Frequently Asked Questions (7/7) [Frequent posting]
  406. Supersedes: <unix-faq/faq/part7_723967331@athena.mit.edu>
  407. Followup-To: comp.unix.questions
  408. Date: 24 Dec 1992 06:03:00 GMT
  409. Organization: Empress Software
  410. Lines: 263
  411. Approved: news-answers-request@MIT.Edu
  412. Distribution: world
  413. Expires: 21 Jan 1993 06:02:09 GMT
  414. Message-ID: <unix-faq/faq/part7_725176929@athena.mit.edu>
  415. References: <unix-faq/faq/contents_725176929@athena.mit.edu>
  416. NNTP-Posting-Host: pit-manager.mit.edu
  417. X-Last-Updated: 1992/12/09
  418.  
  419. Archive-name: unix-faq/faq/part7
  420. Version: $Id: part7,v 2.1 92/12/04 07:44:00 tmatimar Exp $
  421.  
  422. These seven articles contain the answers to some Frequently Asked
  423. Questions often seen in comp.unix.questions and comp.unix.shell.
  424. Please don't ask these questions again, they've been answered plenty
  425. of times already - and please don't flame someone just because they may
  426. not have read this particular posting.  Thank you.
  427.  
  428. These articles are divided approximately as follows:
  429.  
  430.       1.*) General questions.
  431.       2.*) Relatively basic questions, likely to be asked by beginners.
  432.       3.*) Intermediate questions.
  433.       4.*) Advanced questions, likely to be asked by people who thought
  434.        they already knew all of the answers.
  435.       5.*) Questions pertaining to the various shells, and the differences.
  436.       6.*) An overview of Unix variants.
  437.       7.*) An comparison of configuration management systems (RCS, SCCS).
  438.  
  439. This article includes answers to:
  440.  
  441.       7.1)  RCS vs SCCS:  Introduction
  442.       7.2)  RCS vs SCCS:  How do the interfaces compare?
  443.       7.3)  RCS vs SCCS:  What's in a Revision File?
  444.       7.4)  RCS vs SCCS:  What are the keywords?
  445.       7.5)  What's an RCS symbolic name?
  446.       7.6)  RCS vs SCCS:  How do they compare for performance?
  447.       7.7)  RCS vs SCCS:  Version Identification.
  448.       7.8)  RCS vs SCCS:  How do they handle with problems?
  449.       7.9)  RCS vs SCCS:  Conversion.
  450.       7.10) RCS vs SCCS:  Support
  451.       7.11) RCS vs SCCS:  Command Comparison
  452.       7.12) RCS vs SCCS:  Acknowledgements
  453.       7.13) Can I get more information on configuration management systems?
  454.  
  455. If you're looking for the answer to, say, question 7.5, and want to skip
  456. everything else, you can search ahead for the regular expression "^7.5)".
  457.  
  458. While these are all legitimate questions, they seem to crop up in
  459. comp.unix.questions or comp.unix.shell on an annual basis, usually
  460. followed by plenty of replies (only some of which are correct) and then
  461. a period of griping about how the same questions keep coming up.  You
  462. may also like to read the monthly article "Answers to Frequently Asked
  463. Questions" in the newsgroup "news.announce.newusers", which will tell
  464. you what "UNIX" stands for.
  465.  
  466. With the variety of Unix systems in the world, it's hard to guarantee
  467. that these answers will work everywhere.  Read your local manual pages
  468. before trying anything suggested here.  If you have suggestions or
  469. corrections for any of these answers, please send them to to
  470. tmatimar@empress.com.
  471.  
  472. 7.1)  RCS vs SCCS:  Introduction
  473.  
  474.       Date: Sat, 10 Oct 92 19:34:39 +0200
  475.       From: Bill Wohler <wohler@sap-ag.de>
  476.  
  477.       The majority of the replies (in a recent poll) were in favor of
  478.       RCS, a few for SCCS, and a few suggested alternatives such as CVS.
  479.  
  480.       Functionally RCS and SCCS are practically equal, with RCS having
  481.       a bit more features since it continues to be updated.
  482.  
  483.       Note that RCS learned from the mistakes of SCCS...
  484.  
  485. 7.2)  RCS vs SCCS:  How do the interfaces compare?
  486.  
  487.       Date: Sat, 10 Oct 92 19:34:39 +0200
  488.       From: Bill Wohler <wohler@sap-ag.de>
  489.  
  490.       RCS has an easier interface for first time users.  There are less
  491.       commands, it is more intuitive and consistent, and it provides
  492.       more useful arguments.
  493.  
  494.       Branches have to be specifically created in SCCS.  In RCS, they
  495.       are checked in as any other version.
  496.  
  497. 7.3)  RCS vs SCCS:  What's in a Revision File?
  498.  
  499.       Date: Sat, 10 Oct 92 19:34:39 +0200
  500.       From: Bill Wohler <wohler@sap-ag.de>
  501.  
  502.       RCS keeps history in files with a ",v" suffix.  SCCS keeps
  503.       history in files with a "s." prefix.
  504.  
  505.       RCS looks for RCS files automatically in the current directory or
  506.       in a RCS subdirectory, or you can specify an alternate RCS file.
  507.       The sccs front end to SCCS always uses the SCCS directory.  If
  508.       you don't use the sccs front end, you must specify the full SCCS
  509.       filename.
  510.  
  511.       RCS stores its revisions by holding a copy of the latest version
  512.       and storing backward deltas.  SCCS uses a "merged delta"
  513.       concept.
  514.  
  515.       All RCS activity takes place within a single RCS file.  SCCS
  516.       maintains several files.  This can be messy and confusing.
  517.  
  518.       Editing either RCS or SCCS files is a bad idea because mistakes
  519.       are so easy to make and so fatal to the history of the file.
  520.       Revision information is easy to edit in both types, whereas one
  521.       would not want to edit the actual text of a version in RCS.  If
  522.       you edit an SCCS file, you will have to recalculate the checksum
  523.       using the admin program.
  524.  
  525. 7.4)  RCS vs SCCS:  What are the keywords?
  526.  
  527.       Date: Sat, 10 Oct 92 19:34:39 +0200
  528.       From: Bill Wohler <wohler@sap-ag.de>
  529.  
  530.       RCS and SCCS use different keywords that are expanded in the
  531.       text.  For SCCS the keyword "%I%" is replaced with the revision
  532.       number if the file is checked out for reading.
  533.  
  534.       The RCS keywords are easier to remember, but keyword expansion is
  535.       more easily customized in SCCS.
  536.  
  537.       In SCCS, keywords are expanded on a read-only get.  If a version
  538.       with expanded keywords is copied into a file that will be
  539.       deltaed, the keywords will be lost and the version information in
  540.       the file will not be updated.  On the other hand, RCS retains the
  541.       keywords when they are expanded so this is avoided.
  542.  
  543. 7.5)  What's an RCS symbolic name?
  544.  
  545.       Date: Sat, 10 Oct 92 19:34:39 +0200
  546.       From: Bill Wohler <wohler@sap-ag.de>
  547.  
  548.       RCS allows you treat a set of files as a family of files while
  549.       SCCS is meant primarily for keeping the revision history of
  550.       files.
  551.  
  552.       RCS accomplishes that with symbolic names: you can mark all the
  553.       source files associated with an application version with `rcs
  554.       -n', and then easily retrieve them later as a cohesive unit.  In
  555.       SCCS you would have to do this by writing a script to write or
  556.       read all file names and versions to or from a file.
  557.  
  558. 7.6)  RCS vs SCCS:  How do they compare for performance?
  559.  
  560.       Date: Sat, 10 Oct 92 19:34:39 +0200
  561.       From: Bill Wohler <wohler@sap-ag.de>
  562.  
  563.       Since RCS stores the latest version in full, it is much faster in
  564.       retrieving the latest version.  After RCS version 5.6, it is also
  565.       faster than SCCS in retrieving older versions.
  566.  
  567. 7.7)  RCS vs SCCS:  Version Identification.
  568.  
  569.       Date: Sat, 10 Oct 92 19:34:39 +0200
  570.       From: Bill Wohler <wohler@sap-ag.de>
  571.  
  572.       SCCS is able to determine when a specific line of code was added
  573.       to a system.
  574.  
  575. 7.8)  RCS vs SCCS:  How do they handle with problems?
  576.  
  577.       Date: Sat, 10 Oct 92 19:34:39 +0200
  578.       From: Bill Wohler <wohler@sap-ag.de>
  579.  
  580.       If you are missing the sccs or rcs tools, or the RCS or SCCS file
  581.       is corrupt and the tools don't work on it, you can still retrieve
  582.       the latest version in RCS.  Not true with SCCS.
  583.  
  584. 7.9)  RCS vs SCCS:  Conversion.
  585.  
  586.       Date: Sat, 10 Oct 92 19:34:39 +0200
  587.       From: Bill Wohler <wohler@sap-ag.de>
  588.  
  589.       RCS provides a program to convert from SCCS to RCS.  One would
  590.       have to write his own program to convert from RCS to SCCS.
  591.  
  592. 7.10) RCS vs SCCS:  Support
  593.  
  594.       Date: Sat, 10 Oct 92 19:34:39 +0200
  595.       From: Bill Wohler <wohler@sap-ag.de>
  596.  
  597.       SCCS is supported by AT&T.  RCS is supported by the Free Software
  598.       Foundation.  Therefore RCS runs on many more platforms, including
  599.       PCs.
  600.  
  601.       Most make programs recognize SCCS's "s."  prefix while GNU make
  602.       is one of the few that handles RCS's ",v" suffix.
  603.  
  604.       Some tar programs have a -F option that ignores either RCS
  605.       directories, or SCCS directories or both.
  606.  
  607. 7.11) RCS vs SCCS:  Command Comparison
  608.  
  609.       Date: Sat, 10 Oct 92 19:34:39 +0200
  610.       From: Bill Wohler <wohler@sap-ag.de>
  611.  
  612.       SCCS                        RCS                   Explanation
  613.       ====                        ===                   ===========
  614.  
  615.       sccs admin -i -nfile file   ci file               Checks in the file
  616.                                                         for the first time,
  617.                                                         creating the revision
  618.                                                         history file.
  619.  
  620.       sccs get file               co file               Check out a file for
  621.                                                         reading.
  622.  
  623.       sccs edit file              co -l file            Check out a file for
  624.                                                         modification.
  625.  
  626.       sccs delta file             ci file               Check in a file
  627.                                                         previously locked.
  628.  
  629.       what file                   ident file            Print keyword
  630.                                                         information.
  631.  
  632.       sccs prs file               rlog file             Print a history of
  633.                                                         the file.
  634.  
  635.       sccs sccsdiff -rx -ry file  rcsdiff -rx -ry file  Compare two
  636.                                                         revisions.
  637.  
  638.       sccs diffs file             rcsdiff file          Compare current with
  639.                                                         last revision.
  640.  
  641.       sccs edit -ix-y file        rcsmerge -rx-y file   Merge changes between
  642.                                                         two versions into
  643.                                                         file.
  644.  
  645.       ???                         rcs -l file           Lock the latest
  646.                                                         revision.
  647.  
  648.       ???                         rcs -u file           Unlock the latest
  649.                                                         revision.  Possible
  650.                                                         to break another's
  651.                                                         lock, but mail is
  652.                                                         sent to the other
  653.                                                         user explaining why.
  654.  
  655. 7.12) RCS vs SCCS:  Acknowledgements
  656.  
  657.       Date: Sat, 10 Oct 92 19:34:39 +0200
  658.       From: Bill Wohler <wohler@sap-ag.de>
  659.  
  660.       I would like to thank the following persons for contributing to
  661.       these articles.  I'd like to add your name to the list--please
  662.       send comments or more references to Bill Wohler <wohler@sap-ag.de>.
  663.  
  664.     Karl Vogel <vogel@c-17igp.wpafb.af.mil>
  665.     Mark Runyan <runyan@hpcuhc.cup.hp.com>
  666.     Paul Eggert <eggert@twinsun.com>
  667.     Greg Henderson <henders@infonode.ingr.com>
  668.     Dave Goldberg <dsg@mbunix.mitre.org>
  669.     Rob Kurver <rob@pact.nl>
  670.     Raymond Chen <rjc@math.princeton.edu>
  671.     Dwight <dwight@s1.gov>
  672.  
  673. 7.13) Can I get more information on configuration management systems?
  674.  
  675.       Date: Thu Oct 15 10:27:47 EDT 1992
  676.       From: Ted Timar <tmatimar@empress.com>
  677.  
  678.       Bill Wohler, who compiled all of the information in this part of
  679.       the FAQ, has compiled much more information.  This information is
  680.       available for ftp from ftp.wg.omron.co.jp (133.210.4.4) under
  681.       "pub/unix-faq/docs/rev-ctl-sys".
  682. Xref: bloom-picayune.mit.edu comp.unix.shell:8091 comp.unix.questions:50556 news.answers:4264
  683. Newsgroups: comp.unix.shell,comp.unix.questions,news.answers
  684. Path: bloom-picayune.mit.edu!enterpoop.mit.edu!usc!wupost!news.utdallas.edu!convex!tchrist
  685. From: Tom Christiansen <tchrist@convex.COM>
  686. Subject: Csh Programming Considered Harmful
  687. Originator: tchrist@pixel.convex.com
  688. Sender: usenet@news.eng.convex.com (news access account)
  689. Message-ID: <1992Nov30.123449.8118@news.eng.convex.com>
  690. Approved: news-answers-request@MIT.Edu
  691. Date: Mon, 30 Nov 1992 12:34:49 GMT
  692. Expires: Mon, 4 Jan 1993 12:00:00 GMT
  693. Nntp-Posting-Host: pixel.convex.com
  694. Organization: Convex Computer Corporation, Colorado Springs, CO
  695. Followup-To: comp.unix.shell
  696. X-Disclaimer: This message was written by a user at CONVEX Computer
  697.               Corp. The opinions expressed are those of the user and
  698.               not necessarily those of CONVEX.
  699. Lines: 496
  700.